Selectors in CSS

CSS selectors are used to "find" (or select) the HTML elements you want to style.

We can divide CSS selectors into five categories:

This page will explain the most basic CSS selectors.



The CSS Class Selector

The element selector selects HTML elements based on the element name.

Here, all <p> elements on the page will be center-aligned, with a blue text color:




The CSS id Selector

The id selector uses the id attribute of an HTML element to select a specific element. The id of an element is unique within a page, so the id selector is used to select one unique element! To select an element with a specific id, write a hash (#) character, followed by the id of the element.

The CSS rule below will be applied to the HTML element with id="para1":




The CSS class Selector

The class selector selects HTML elements with a specific class attribute. To select elements with a specific class, write a period (.) character, followed by the class name.

In this example all HTML elements with class="center" will be red and center-aligned:


You can also specify that only specific HTML elements should be affected by a class.


HTML elements can also refer to more than one class.

In this example the <p> element will be styled according to class="center" and to class="large":




The CSS Universal Selector

The universal selector (*) selects all HTML elements on the page.

The CSS rule below will affect every HTML element on the page:


The CSS Grouping Selector

The grouping selector selects all the HTML elements with the same style definitions. Look at the following CSS code (the h1, h2, and p elements have the same style definitions):



It will be better to group the selectors, to minimize the code. To group selectors, separate each selector with a comma.

In this example we have grouped the selectors from the code above:




All CSS Simple Selectors

Selector Example Example description
.class .spell Selects all elements with class="spell"
#id #name Selects the element with id="name"
* * Selects all elements
element p Selects all <> elements
element,element,.. div, p Selects all <div> elements and all <p> elements